#include <iostream>
#include <unistd.h>
#include <pthread.h>
#include <sys/types.h>

using namespace std;

void printer(const char * str)
{
    while(*str)
    {
        putchar(*str);
        fflush(stdout);
        str++;

        //让出cpu
        sleep(1);
    }
}

void * threadFunc1(void * arg)
{
    const char * str = "hello";
    printer(str);

    pthread_exit(NULL);
}

void * threadFunc2(void * arg)
{
    const char * str = "world";
    printer(str);

    pthread_exit(NULL);
}

int main()
{
    /* 创建线程 */
    pthread_t tid1;
    pthread_create(&tid1, NULL, threadFunc1, NULL);

    pthread_t tid2;
    pthread_create(&tid2, NULL, threadFunc2, NULL);

    /* 让主进程不退出 */
    while(1)
    {

    }


    return 0;
}